package SecondeStage.Collection;


public class Collection_ {
    public static void main(String[] args) {
        // 集合主要是两组(单列集合，双列集合)
        // Collection 接口有两个重要的子接口 List、Set，他们的实现子类都是单列集合
        // Map 接口的实现子类是双列集合，存放的是 K-V
        /*
            一组对象(单列): Collection接口
                允许重复: List
                    增删多: LinkedList [底层维护了一个双向链表]
                    改查多: ArrayList  [底层维护了 Object类型的可变数组]
                不允许重复: Set
                    无序: HashSet  [底层是HashMap ，维护了一个哈希表，即数组+链表+红黑树]
                    排序: TreeSet
                    插入和取出顺序一致: LinkedHashSet [底层维护了数组+双向链表]

            一组键值对: Map
                键无序: HashMap [底层是哈希表，数组+链表+红黑树]
                键排序: TreeMap
                插入和取出一致： LinkedHashMap
                读取文件: Propeties
         */

    }
}
